Python 输入输出
本章我们主要讲解Python的输入输出,通过生活中的输入输出设备来引出Python的输入函数input()和Python输出函数print()
生活中的输入输出
本节我们就来介绍中生活中的输入和输出,我们先来了解一下生活中输入和输出设备,大家都用过下图中的学习机吗? 大家的 回忆满满的小霸王学习机 ,别名小霸王游戏机,插上游戏卡连上手柄打开电视,一顿操作之后游戏开始了。 在这个场景中,手柄就是我们的输入设备,而电视屏幕就是输出设备
除此之外还有非常非常多的输入和输出设备,在计算机刚开始出现的时候,也就是史前时期,人们使用打孔机和打印机作为人机交互的方式 。
到了字符界面时期,找到了键盘和显示器作为输入和输出设备。
接下来在图形界面时期,键盘和鼠标成为了输入设备,而显示器和音箱成为了输出设备。
后来又进入到移动时期,这个时期我们都比较熟悉了,触摸屏和麦克风成为了输入设备,而触摸屏和内置扬声器成为了输出设备。
接下来我们又进入了互联网萌芽时期,在这个时期麦克风成为了输入设备,而内置的扬声器成为了输出设备。
那么在未来摄像头和麦克风就是输入设备,VR很可 能成为输出设备。经过这么多年输入设备和输出设备的改变,我们发现,人和机器的交互越来越自然,我们使用的Python程序是可以控制上面这些输入和输出设备的。比如说比较常见的人脸识别。就可以用Python程序来实现
Python print输出函数
在本节呢,我们只介绍最简单的输出程序,其实在课程开始之前,我们就在不知不觉的使用了输出函数,也就是print输出函数。Python print() 函数是Python中最常用的函数之一,它可以将指定的内容输出到控制台或文件中。
语法:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
参数说明:
- value:要输出的值,可以是一个或多个。
- sep:多个值之间的分隔符,默认为一个空格。
- end:输出结束时的字符,默认为换行符 \n。
- file:要输出到的文件对象,默认为控制台(sys.stdout)。
- flush:是否立即刷新缓存,默认为 False。
实例:
- 输出字符串
print("Hello, World!")
输出结果:
Hello, World!
- 输出变量
price = 10
number = 5
print(price,number)
print('共总花费',pirce*number)
输出结果:
10 5
共总花费 50
- 自定义sep分隔符
print("x", "y", "z", sep="-")
print("2022", "03", "30", sep="-")
输出结果:
x-y-z
2022-03-30
- 自定义end结束符
print("Hello", end=" ")#默认为换行符 \n,现在设置结束符为一个空格
print("World!")
输出结果:
Hello World!
- 输出到文件
file_source = open("zen.txt", "w") #打开文件我们使用open函数
print("人生苦短,我用Python",file = file_source )#向文件写入内容
file_source.close() #关闭文件
Python input输入函数
本节我们再来看一下Python中的输入函数,输入使用input函数。那么输入是由谁来输入的呢?是由用户通过键盘来输入的。将输入的内容存入到电脑内存,然后我们再使用print函数在屏幕中显示出来。
Python输入函数它可以从用户处获取输入数据并将其作为字符串返回。下面是input输入函数的语法参数。
语法
input([prompt])
参数
参数 | 描述 |
---|---|
prompt | prompt 参数是可选的,用于向用户展示提示信息。如果省略了 prompt 参数,则不会显示任何提示信息。 |
实例
下面我们就在代码中来演示一下这个input函数的使用
实例 1:获取用户输入
username = input('请输入用户名:')
password = input('请输入密码:')
print('您输入用户名:',username)
print('您输入的密码:',password)
输出结果:
请输入你的名字:andy
请输入密码:123456
您输入用户名:andy
您输入的密码:123456
实例 2:省略提示信息
age = input()
print("你的年龄是:" + age)
输出结果:
19
你的年龄是:19
实例 3:input函数返回类型
price = input('请输入商品价格:')
number = input('请输入购买数量:')
print(price * number)# 计算商品总价
为什么会产生这样的错误呢?原因就是这里的input是由我们用户输入的价格和数量,它的结果是一个字符串类型 虽然我们输的是一个数10是一个整型,但是经过input函数它最终变成了一个字符串类型我们可以检测一下,可以使用type函数输出一下price。
print(type(price))
输出结果
<class 'str'>
所以两个字符串类型它们之间是不能用乘法的,我们需要将它转化为整型,这里就用到了格式转化,将字符串类型转换为整型,可以使用int函数
price = int(input('请输入商品价格:'))
number = int(input('请输入购买数量:'))
print('商品总价是',price * number)# 计算商品总价
这时候商品的总价是50,正常运行了与我们预期相符。那本节input函数就介绍到这里了
本节视频讲解请看大熊课堂 Python零基础入门动画课
作业
作业 1:输入两个数,并求它们的和
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
result = num1 + num2
print("两数之和为:", result)
输出:
请输入第一个数:1.5
请输入第二个数:2.5
两数之和为: 4.0